24. Ramki


    Przydatn▒ rzecz▒ jest mo┐liwo╢µ operowania danymi miΩdzy r≤┐nymi ramkami. To co umo┐liwia nam korzystanie z ramek w skryptach to ich indywidualne nazwy definiowane pod parametrem NAME obiektu <FRAME>.

WiΩcej o budowie strony z wykorzystaniem ramek dowiesz siΩ tutaj.

Wiedz▒c, ┐e dana ramka jest potomkiem okna g│≤wnego, musimy siΩ do niego odwo│aµ poprzez obiekt parent. Zawiera on kolekcjΩ frames, w kt≤rej odszukujemy drug▒ ramkΩ, z kt≤r▒ bΩdziemy korespondowaµ. Przypu╢µmy, ┐e aplet wykonujemy z ramki "opis" i chcemy pobraµ warto╢µ zmiennej zadeklarowanej w ramce "lista". Mo┐emy to zrobiµ na jeden z trzech sposob≤w:

parent.opis.zmienna
parent.frames["lista"]
parent.frames[index]

index okre╢la numer ramki, jako, ┐e zosta│y one zadeklarowane w ustalonej kolejno╢ci.

Chc▒c dowiedzieµ siΩ o ilo╢ci ramek mo┐emy skorzystaµ z polecenia:

parent.length

Mo┐e siΩ zdarzyµ, ┐e ramki s▒ zagnie┐d┐one i wtedy, aby skorzystaµ z niej nale┐y napisaµ jedno z trzech polece±:

parent.lista.menu.zmienna
parent.frames["lista"].frames["menu"].zmienna
parent.frames[index1].frames[index2].zmienna

Dobrze, a teraz czas na przyk│ad:

<SCRIPT LANGUAGE="JavaScript">
<!--

function Zobacz()
 {
  window.alert(parent.lista.godz);
 }

//-->
</SCRIPT>

..i dzia│anie:

Po klikniΩciu na przycisk zobaczysz okienko z liczb▒ reprezentuj▒c▒ godzinΩ, kt≤r▒ widaµ zegarku (w ramce z menu na samej g≤rze).